package com.sxit.tdf.server.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sxit.tdf.server.entity.Permission;
import com.sxit.tdf.server.entity.bo.InsertPermissionBo;
import com.sxit.tdf.server.entity.bo.PermissionInfoBo;
import com.sxit.tdf.server.entity.bo.RolePermissionBo;

import java.util.HashMap;
import java.util.List;

/**
 * 服务类
 *
 * @author 橙子高
 * @since 2022-02-11
 */
public interface IPermissionService extends IService<Permission> {

  /**
   * 获取权限列表
   *
   * @return
   */
  List<PermissionInfoBo> getPermissionList();

  /**
   * 获取去权限列表的整合数据
   *
   * @param id
   * @return
   */
  HashMap<String, List<RolePermissionBo>> getRolePermissionList(int id);

  /**
   * 精简权限列表用于插入
   *
   * @param id
   * @return
   */
  HashMap<String, List<InsertPermissionBo>> getInsertPermissionList();
}
